基本功能
| 属性或方法 | 说明 |
|---|---|
| T | 转置行和列 |
| axes | 返回一个列,行轴标签或列轴标签作为唯一的成员 |
| dtypes | 返回此对象中的数据类型 |
| empty | 如果 DataFrame完全为空,则返回为 True;如果任意轴的长度为 0, 则返回 False |
| ndim | 轴/数组维度大小 |
| shape | 返回表示 DataFrame的维度的元组 |
| size | DataFrame 中的元素数 |
| values | DataFrame 的 Numpy表示 |
| head() | 返回开头前 n 行 |
| tail() | 返回最后 n 行 |
1> T 转置
dict_str = {'Name':pd.Series(['meng', 'cai', 'zhang', 'wang']),'Age':pd.Series([20, 21, 22, 25])}
df = pd.DataFrame(dict_str)
print(f'原始数据:\n{df}')
# 输出结果:
# 原始数据:
# Name Age
# 0 meng 20
# 1 cai 21
# 2 zhang 22
# 3 wang 25
print(f'转置后的数据:\n{df.T}')
# 输出结果:
# 转置后的数据:
# 0 1 2 3
# Name meng cai zhang wang
# Age 20 21 22 25
2> axes
返回行轴标签和列轴标签列表
dict_str = {'Name':pd.Series(['meng', 'cai', 'zhang', 'wang']),'Age':pd.Series([20, 21, 22, 25])}
df = pd.DataFrame(dict_str)
print(f'行轴和列轴标签:\n{df.axes}')
# 输出结果:
# 行轴和列轴标签:
# [RangeIndex(start=0, stop=4, step=1), Index(['Name', 'Age'], dtype='object')]
3> dtypes
每列的数据类型
dict_str = {'Name':pd.Series(['meng', 'cai', 'zhang', 'wang']),'Age':pd.Series([20, 21, 22, 25])}
df = pd.DataFrame(dict_str)
print(f'行轴和列轴标签:\n{df.dtypes}')
# 输出结果:
# 行轴和列轴标签:
# Name object
# Age int64
# dtype: object
4> empty
返回布尔值,表示对象是否为空
dict_str = {'Name':pd.Series(['meng', 'cai', 'zhang', 'wang']),'Age':pd.Series([20, 21, 22, 25])}
df = pd.DataFrame(dict_str)
print(f'对象是否为空:{df.empty}') # 输出结果: 对象是否为空:False
5> ndim
返回轴/数组的维度大小
dict_str = {'Name':pd.Series(['meng', 'cai', 'zhang', 'wang']),'Age':pd.Series([20, 21, 22, 25])}
df = pd.DataFrame(dict_str)
print(f'对象的维度:{df.ndim}') # 输出结果: 对象的维度:2
6> shape
返回表示 DataFrame 的维度的元组
dict_str = {'Name':pd.Series(['meng', 'cai', 'zhang', 'wang']),'Age':pd.Series([20, 21, 22, 25])}
df = pd.DataFrame(dict_str)
print(f'对象的维度元组:{df.shape}') # 输出结果: 对象的维度元组:(4, 2)
7> size
返回 DataFrame 中的元素数
dict_str = {'Name':pd.Series(['meng', 'cai', 'zhang', 'wang']),'Age':pd.Series([20, 21, 22, 25])}
df = pd.DataFrame(dict_str)
print(f'对象中元素的总数:{df.size}')
# 输出结果: 对象中元素的总数:8
8> values
将 DataFrame 中的实际数据作为 ndarray 返回
dict_str = {'Name':pd.Series(['meng', 'cai', 'zhang', 'wang']),'Age':pd.Series([20, 21, 22, 25])}
df = pd.DataFrame(dict_str)
print(f'数据框中的实际数据:\n{df.values}')
# 输出结果:
# 数据框中的实际数据:
# [['meng' 20]
# ['cai' 21]
# ['zhang' 22]
# ['wang' 25]]
9> head() 和 tail()
返回前几行或后几行数据,默认数量为 5
dict_str = {'Name':pd.Series(['meng', 'cai', 'zhang', 'wang']),'Age':pd.Series([20, 21, 22, 25])}
df = pd.DataFrame(dict_str)
print(f'数据中的前两行:\n{df.head(2)}')
# 输出结果:
# 数据中的前两行:
# Name Age
# 0 meng 20
# 1 cai 21
print(f'数据中的后两行:\n{df.tail(2)}')
# 输出结果:
# 数据中的后两行:
# Name Age
# 2 zhang 22
# 3 wang 25